﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using ATA.Winforms.Admin;
using ATA.Winforms.Report;
using ATA.Windows.Forms;

namespace ATA.Winforms
{
    public partial class frmMain : Form
    {
        private int childFormNumber = 0;

        public frmMain()
        {
            InitializeComponent();
        }

        private void ShowNewForm(object sender, EventArgs e)
        {
            Form childForm = new Form();
            childForm.MdiParent = this;
            childForm.Text = "Window " + childFormNumber++;
            childForm.Show();
        }

        private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string FileName = openFileDialog.FileName;
            }
        }

        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string FileName = saveFileDialog.FileName;
            }
        }

        private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void CutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //FormDoanhSo v_frmDoanhso = new FormDoanhSo();
            //v_frmDoanhso.Show(this);
        }

        private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
        {
        }

        //private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    toolStrip.Visible = toolBarToolStripMenuItem.Checked;
        //}

        //private void StatusBarToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    statusStrip.Visible = annualDiscountMenuItem.Checked;
        //}

        private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.Cascade);
        }

        private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileVertical);
        }

        private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileHorizontal);
        }

        private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.ArrangeIcons);
        }

        private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Form childForm in MdiChildren)
            {
                childForm.Close();
            }
        }

        private void ultraMainExplorerBar_ItemClick(object sender, Infragistics.Win.UltraWinExplorerBar.ItemEventArgs e)
        {
            try
            {
                switch (e.Item.Key)
                {
                    case "Members":
                        FormHoiVien v_frmHoivien = new FormHoiVien();
                        v_frmHoivien.Show(this);
                        break;
                    default:
                        break;
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        private void undoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            HoiVien v_frmHoivien = new HoiVien();
            v_frmHoivien.Show(this);
        }

        private void redoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SearchHoiVien v_frmSearchHoivien = new SearchHoiVien();
            v_frmSearchHoivien.Show(this);
        }

        private void toolBarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormBaoCaoChietKhauThang v_frmMonthlyDiscount = new FormBaoCaoChietKhauThang();
            v_frmMonthlyDiscount.Show(this);
        }

        private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void mainUltraToolbarsManager_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
        {
            switch (e.Tool.Key)
            {
                case "Báo cáo chiết khấu":    // PopupMenuTool
                    // Place code here
                    break;

                case "Chiết khấu tháng":    // ButtonTool
                    FormBaoCaoChietKhauThang v_frmMonthlyDiscount = new FormBaoCaoChietKhauThang();
                    v_frmMonthlyDiscount.SetTitleLable("Bảng tính chiết khấu tháng");
                    v_frmMonthlyDiscount.Text = "Bảng tính chiết khấu tháng";
                    v_frmMonthlyDiscount.Show(this);
                    break;

                case "Chiết khấu năm":    // ButtonTool
                    //                  FormBaoCaoChietKhauNam v_frmYearlyDiscount = new FormBaoCaoChietKhauNam();
                    //            v_frmYearlyDiscount.Show(this);
                    break;

                case "Chiết khấu đặc biệt":    // ButtonTool
                    frmChietkhauDacbiet v_frmSpecialDiscount = new frmChietkhauDacbiet();
                    v_frmSpecialDiscount.SetTitleLable("Chiết khấu đặc biệt");
                    v_frmSpecialDiscount.Text = ("Chiết khấu đặc biệt");
                    v_frmSpecialDiscount.Show(this);
                    break;

                case "Nhập liệu":    // PopupMenuTool
                    // Place code here
                    break;

                case "Đăng ký thành viên":    // ButtonTool
                    HoiVien v_frmHoivien = new HoiVien();
                    v_frmHoivien.Show(this);
                    break;

                case "Tìm kiếm thành viên":    // ButtonTool
                    SearchHoiVien v_frmSearchHoivien = new SearchHoiVien();
                    v_frmSearchHoivien.Show(this);
                    break;

                case "Nhập đơn hàng":    // ButtonTool
                    FormRevenue v_frmDoanhso = new FormRevenue();
                    v_frmDoanhso.Show(this);
                    break;

                case "Tìm kiếm đơn hàng":    // ButtonTool
                    formSearchRevenue v_frmSearchRevenue = new formSearchRevenue();
                    v_frmSearchRevenue.Show(this);
                    break;

                case "Hệ thống":    // PopupMenuTool
                    // Place code here
                    break;

                case "Thoát":    // ButtonTool
                    this.Close();
                    break;
                case "1 tháng":    // ButtonTool
                    frmChuongtrinhThuongThang v_frmDuthuongThang = new frmChuongtrinhThuongThang();
                    v_frmDuthuongThang.SetTitleLable("Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (1 tháng).");
                    v_frmDuthuongThang.Text = "Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (1 tháng).";
                    v_frmDuthuongThang.Show(this);
                    break;

                case "1 Quý":    // ButtonTool
                    frmChuongtrinhThuongQuy v_frmDuthuongQuy = new frmChuongtrinhThuongQuy();
                    v_frmDuthuongQuy.SetTitleLable("Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (1 quý).");
                    v_frmDuthuongQuy.Text = "Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (1 quý).";
                    v_frmDuthuongQuy.Show(this);
                    break;

                case "1 Năm":    // ButtonTool
                    frmChuongtrinhThuongNam v_frmDuthuongNam = new frmChuongtrinhThuongNam();
                    v_frmDuthuongNam.SetTitleLable("Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (1 năm).");
                    v_frmDuthuongNam.Text = "Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (1 năm).";
                    v_frmDuthuongNam.Show(this);
                    break;

                case "3 Năm":    // ButtonTool
                    frmChuongtrinhThuongBaNam v_frmDuthuong3Nam = new frmChuongtrinhThuongBaNam();
                    v_frmDuthuong3Nam.SetTitleLable("Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (3 năm).");
                    v_frmDuthuong3Nam.Text = "Bảng tính theo dõi chương trình chiết khấu dành cho khách hàng (3 năm).";
                    v_frmDuthuong3Nam.Show(this);
                    break;
                case "Hỗ trợ vận chuyển":    // ButtonTool
                    frmHotrovanchuyen v_frmHotrovanchuyen = new frmHotrovanchuyen();
                    v_frmHotrovanchuyen.SetTitleLable("Hỗ trợ vận chuyển.");
                    v_frmHotrovanchuyen.Text = "Hỗ trợ vận chuyển.";
                    v_frmHotrovanchuyen.Show(this);
                    break;
                case "Đăng ký chương trình dự thưởng":    // ButtonTool
                    frmDangkyATAFast v_frmDangkyduthuong = new frmDangkyATAFast();
                    v_frmDangkyduthuong.Show(this);
                    break;
                case "Đăng ký chương trình dự thưởng - Nhà thầu":    // ButtonTool
                    frmDangkyATAFastNhaThau v_frmDangkyduthuongNhaThau = new frmDangkyATAFastNhaThau();
                    v_frmDangkyduthuongNhaThau.Show(this);
                    break;
                case "Đăng ký lắp máy pha màu":    // ButtonTool
                    frmDangkyLapmayPhamau v_frmDangkyLapmay = new frmDangkyLapmayPhamau();
                    v_frmDangkyLapmay.Show(this);
                    break;
                case "Danh mục báo cáo":    // ButtonTool
                    rptMain v_frmMainReport = new rptMain();
                    v_frmMainReport.Show(this);
                    break;
                case "Tra cứu chương trình dự thưởng ATA Fast":    // ButtonTool
                    frmSearchDangkyATAFast v_frmSearchATAFast = new frmSearchDangkyATAFast();
                    v_frmSearchATAFast.Show(this);
                    break;

                case "Tra cứu chương trình lắp máy pha màu":    // ButtonTool
                    frmSearchDangkyLapMayPhaMau v_frmSearchDangkyLapmay = new frmSearchDangkyLapMayPhaMau();
                    v_frmSearchDangkyLapmay.Show(this);
                    break;


            }

        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            mainUltraStatusBar.Panels["userName"].Text = Globals.gv_strUsername;
            mainUltraStatusBar.Panels["curBranch"].Text = Globals.gv_strBranchName;
        }
    }
}
